package com.nnxy.service;

import com.nnxy.pojo.Dept;
import com.nnxy.pojo.Emp;
import com.nnxy.pojo.PageResult;

import java.time.LocalDate;
import java.util.List;

public interface EmpService {

    /**
     * 分页查询员工数据业务方法
     * @param page 查询的第几页页码
     * @param pageSize 查询每页多少条数据
     * @param name 筛选条件：姓名
     * @param gender 筛选条件：性别
     * @param begin 筛选条件：入职日期开始日期
     * @param end 筛选条件：入职日期结束日期
     * @return
     */
    PageResult<Emp> findByPage(Integer page,
                               Integer pageSize,
                               String name,
                               Integer gender,
                               LocalDate begin,
                               LocalDate end);

    /**
     * 新增员工业务方法
     */
    void add(Emp emp);

    void removeById(Integer id);

    Emp findById(Integer id);

    void modify(Emp emp);
}